vlakna a metoda synchronize
Otázka od: Lukas Jakubu
30. 6. 2004 20:31
Dobry den,
lze nejakym zpusobem pouzit vlakno, jehoz kod je ulozen v jine unite,
kdyz bych zaroven rad pouzil metodu synchronize pro vypsani informace na
status bar formulare hlavni (puvodni) unity?
Abych mohl vlakno vubec vytvorit a spustit tak musim unitu s kodem
vlakna pridat do uses v hlavni unite. Pokud ale chci zapsat neco na
status bar formulare hlavni unity, pak bych musel pridat puvodni unitu
do uses i v unite vlakna coz vede k circular reference
Diky za napady
S pozdravem
Lukas Jakubu
--
**********************
* Lukas Jakubu *
* jerry.jacobi@wo.cz *
**********************
Odpovedá: Lebeda David
1. 7. 2004 6:41
From: "Lukas Jakubu" <jerry.jacobi@wo.cz>
Subject: vlakna a metoda synchronize
To: delphi-l@clexpert.cz
Date sent: Wed, 30 Jun 2004 21:30:12 +0200
Send reply to: delphi-l@clexpert.cz
> Dobry den,
> lze nejakym zpusobem pouzit vlakno, jehoz kod je ulozen v jine unite,
> kdyz bych zaroven rad pouzil metodu synchronize pro vypsani informace
> na status bar formulare hlavni (puvodni) unity? Abych mohl vlakno
> vubec vytvorit a spustit tak musim unitu s kodem vlakna pridat do uses
> v hlavni unite. Pokud ale chci zapsat neco na status bar formulare
> hlavni unity, pak bych musel pridat puvodni unitu do uses i v unite
> vlakna coz vede k circular reference
Ahoj,
urcite pujde to, aby v jednom pripade byla unita uvedena v uses v interface
casti a v
druhem pripade v uses v implementation casti.
Specialne pokud mas v deklaraci formulace odkaz na TTvujThread a soucasne z
threadu odkaz na TTvujForm, jde to vyresit tak, ze napr. odkaz z threadu na
form
nebude typu TTvujForm, ale jen TForm, tim padem muzes unitu s formularem
premistit
z uses v interface do uses v implementation a pri pouziti v kodu pak pouzijes
pretypovani.
David Lebeda